﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
//
using Box.BL;
using Box.Entities;
using Microsoft.Practices.Unity;

namespace Box.Cliente.Logistica.Compras
{
    public partial class AgregarCuotaPago : System.Web.UI.Page
    {
        [Dependency]
        public ICompraBL CompraBL { get; set; }

        protected void Page_Load(object sender, EventArgs e)
        {
            var opc = Request.QueryString["opc"];
            var idPagoCompra = Request.QueryString["idPagoCompra"];

            var idCompra = Request.QueryString["idCompra"];

            #region Nuevo, Editar y Eliminar
            if (!Page.IsPostBack)
            {
                if (opc != null && opc.Equals("nuevo"))
                {
                    ViewState["opc"] = "nuevo";

                    var comprId = Int32.Parse(idCompra);
                    var compra = CompraBL.GetFromComprasById(comprId);

                    lblName.Text = compra.Proveedor.NombreEmpresa;

                }
                //else if (opc != null && opc == "eliminar" && idActividad != null)
                //{
                //    var id = Int32.Parse(idActividad.ToString());

                //    ActividadEventoBL.DeleteActividadEvento(id);
                //    Response.Redirect("frmListarEventos.aspx");
                //}
            }
            #endregion

        }

        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            //convertimos la cantidas a un int
            var cantidad = Int32.Parse(tbxCantidad.Text);

            //para coger el objeto
            var id = Request.QueryString["idCompra"];
            var idCompra = Int32.Parse(id);

            var lista = new List<PagoCompra>();

            for (Int32 i = 0; i < cantidad; i++)
            {
                var item = new PagoCompra()
                {
                    CompraId = idCompra,
                };

                lista.Add(item);
            }

            lvCuotas.DataSource = lista;
            lvCuotas.DataBind();

        }
    }
}